package game.JFrame;

import javax.swing.*;
import java.awt.*;

public class JFrameDemo1 {
    //创建JFrame窗口对象
    public static void main(String[] args) {

        JFrame jf = new JFrame("我是标题");
        jf.setBounds(100, 100, 1000, 600);


        //面板
        JPanel jp = new JPanel(new FlowLayout());
        jf.add(jp);

        //标签组件
        JLabel jl = new JLabel("我是提示文本信息", SwingConstants.CENTER);
        jl.setText("账号");
        jp.add(jl);

        //按钮组件
        JButton jb = new JButton("按钮1");
        jb.setBounds(100, 100, 200, 100);
        jb.setEnabled(true);
        jb.setBorderPainted(true);
        jp.add(jb);

        //单选按钮组件
        JRadioButton jrb1 = new JRadioButton("单选按钮组件1_男");
        JRadioButton jrb2 = new JRadioButton("单选按钮组件2_女");
        ButtonGroup bg = new ButtonGroup();
        bg.add(jrb1);
        bg.add(jrb2);
        jp.add(jrb1);
        jp.add(jrb2);

        //复选组件框
        JCheckBox jcb1 = new JCheckBox("音乐", false);
        JCheckBox jcb2 = new JCheckBox("视频", false);
        JCheckBox jcb3 = new JCheckBox("游戏", false);
        JCheckBox jcb4 = new JCheckBox("网课", true);
        jp.add(jcb1);
        jp.add(jcb2);
        jp.add(jcb3);
        jp.add(jcb4);

        //下拉列表
        String[] item = {"--请选择你的学历--", "高中", "专科", "本科", "研究生"};
        JComboBox jcbb = new JComboBox(item);
        jcbb.addItem("博士");  //与在数组中添加列表相同
        jp.add(jcbb);

        //菜单
        JMenuBar jmb = new JMenuBar();  //菜单条
        JMenu jm1 = new JMenu("菜单1");  //菜单
        JMenu jm2 = new JMenu("菜单2");  //菜单
        JMenuItem jmi1 = new JMenuItem("二级菜单1");  //菜单项
        JMenuItem jmi2 = new JMenuItem("二级菜单2");  //菜单项
        JMenuItem jmi3 = new JMenuItem("二级菜单3");  //菜单项
        jm1.add(jmi3);  //给菜单1添加菜单项

        jm2.add(jmi1);  //给菜单2添加菜单项
        jm2.add(jmi2);

        jmb.add(jm1);  //将菜单添加进菜单条
        jmb.add(jm2);
        jp.add(jmb);

        //文本组件
        JTextField jtf = new JTextField("请输入账号", 20);
        jp.add(jtf);

        //密码框组件
        JPasswordField jpw = new JPasswordField("请输入密码", 20);
        jpw.setEchoChar('*');
        jp.add(jpw);

        //文本域组件
        JTextArea jta = new JTextArea("请输入文字", 10, 10);
        jta.setLineWrap(true);
        jp.add(jta);


        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
